Analysis of SMP VM CPU Scheduling
نویسنده
چکیده
System virtualization allows resources of a single physical machine to be shared among multiple virtual machines (VMs). This can increase system flexibility, but it can also invalidate some assumption that the OS running in a VM has about the system it is executing on. This paper surveys the implementation of symmetric multiprocessing (SMP) in a virtualized environment. It examines two proposals for optimizing the implementation of SMP in VMs, and it analyzes the implementation of SMP VMs for two popular virtualization systems: VMware ESX server and Xen. The benchmark results show that SMP VMs do experience greater overhead than uniprocessor VMs for computationally intensive workloads. However, optimizations in ESX server and Xen reduce the overhead below what it would be for the most naive implementation.
منابع مشابه
SMP Virtualization Performance Evaluation
Multiprocessor virtual machines (VMs) allow guest operating systems to use symmetric multiprocessing (SMP) in a VM. However, the use of SMP in a VM complicates CPU scheduling by the virtual machine monitor and can significantly increase the performance overhead of virtualization. This paper analyzes the performance of SMP virtualization used in two leading virtualization systems: VMware ESX 3.5...
متن کاملData Sharing Conscious Scheduling for Multi-threaded Applications on SMP Machines
Extensive use of multi-threaded applications that run on SMP machines, justifies modifications in thread scheduling algorithms to consider threads’ characteristics in order to improve performance. Current schedulers (e.g. in Linux, AIX) avoid migrating tasks between CPUs unless absolutely necessary. Unwarranted data cache misses occur when tasks that share data run on different CPUs, or are far...
متن کاملA Formal Method of CPU Resources Scheduling in the Cloud Computing Environment
In the virtualization based cloud computing environment, multiple computers are allowed to run as virtual machines (VM) in a single physical computer. Efficient scheduling of limited underlying resources has been a key issue. This paper presents a formal method of CPU resources scheduling (FRS). VMs are divided into three resources statuses according to resources requirements and their run info...
متن کاملExpanding Symmetric Multiprocessor Capability Through Gang Scheduling
Symmetric Multiprocessor (SMP) systems normally provide both space-sharing and time-sharing to insure high system utilization and good responsiveness. However the prevailing lack of concurrent scheduling for parallel programs precludes SMP use in addressing many large-scale problems. Tightly synchronized communications are impractical and normal time-sharing reduces the benefit of cache memory....
متن کاملSelf managed virtual machine scheduling in Cloud systems
In Cloud systems, Virtual Machines (VMs) are scheduled to hosts according to their instant resource usage (e.g. to hosts with most available RAM) without considering their overall and long-term utilization. Also, in many cases, the scheduling and placement processes are computational expensive and affect performance of deployed VMs. In this work, we present a Cloud VM scheduling algorithm that ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008